package main

import "fmt"

type Level int

// 类明大写表示可以对外访问
type Hero struct {
	Name string
	Ad   int
	Level
}

// GetName
func (h *Hero) GetName() {
	fmt.Println("Name=", h.Name)
}
func (h *Hero) SetName(newName string) {
	h.Name = newName
}
func (h Hero) show() {
	//h是调用该该方法的对象的一个副本，如果改变对象的值，需要使用指针，
	fmt.Println("hero:", h)
}
func main() {
	hero := Hero{
		Name:  "zhangsan",
		Ad:    0,
		Level: 1,
	}
	hero.show()
	hero.SetName("lisi")
	hero.show()

}
